package com.wing.purchase.entity.request;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * 创建采购入库作业
 */
@Data
public class PurchaseCreateRequest {

    /**
     * 外部单据号
     */
    private String ExternalCode;

    /**
     * 单据编码
     */
    private String Code;

    /**
     * 单据日期
     */
    private String VoucherDate;


    /**
     * 单据类型。默认值:{Code: "ST1001"}
     */
    private PurchaseVoucherTypeRequest  VoucherType;

    /**
     * 业务类型
     */
    private PurchaseBusiTypeRequest BusiType;

    /**
     * 往来单位信息
     */
    private PurchasePartnerRequest Partner;

    /**
     * 仓库
     */
    private  WarehouseRequest Warehouse;

    /**
     * 明细行信息
     */
    private List<RdrecordDetailsRequest> RDRecordDetails;

    /**
     * 明细行信息
     */
    private List<RdrecordDetailsRequest> res;

    @Data
    public class PurchaseVoucherTypeRequest{

        /**
         * 单据类型。默认值:{Code: "ST1001"}
         */
        private String Code;


    }


    /**
     * 业务类型
     */
    @Data
    public class PurchaseBusiTypeRequest{
        /**
         * 类型编码
         * 取值范围：01--普通采购，02--采购退货
         */
        private String Code;
    }


    /**
     * 往来单位信息
     */
    @Data
    public class PurchasePartnerRequest{

        /**
         * 往来单位编码
         */
        private String Code;

        /**
         * 往来单位名称
         */
        private String Name;


    }


    /**
     * 仓库信息
     */
    @Data
    public class WarehouseRequest{
        /**
         * 仓库编码
         */
        private String Code;
        /**
         * 仓库名称
         */
        private String Name;
    }




}
